<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>RKNPU DDK: rk::nn Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">RKNPU DDK
   &#160;<span id="projectnumber">1.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacerk.html">rk</a></li><li class="navelem"><a class="el" href="namespacerk_1_1nn.html">nn</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">rk::nn Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_batch_norm_attr.html">BatchNormAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_clip_attr.html">ClipAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_concat_attr.html">ConcatAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_conv2_d_attr.html">Conv2DAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrk_1_1nn_1_1_exection.html">Exection</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_f_c_attr.html">FCAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_gather_attr.html">GatherAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrk_1_1nn_1_1_graph.html">Graph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_input_info.html">InputInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_leaky_relu_attr.html">LeakyReluAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrk_1_1nn_1_1_operator.html">Operator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_output_info.html">OutputInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_permute_attr.html">PermuteAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_pool_attr.html">PoolAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_quantization_param_affine_asymmetric.html">QuantizationParamAffineAsymmetric</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_quantization_param_d_f_p.html">QuantizationParamDFP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_quantization_param_symmetric.html">QuantizationParamSymmetric</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_reshape_attr.html">ReshapeAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_slice_attr.html">SliceAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_softmax_attr.html">SoftmaxAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrk_1_1nn_1_1_tensor.html">Tensor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrk_1_1nn_1_1_tensor_attr.html">TensorAttr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a6a02b2d1d62293b20242e3dcfbdd0117"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117">OperatorType</a> { <br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117acfcf145f2788bf340ff3f3098bc54909">ADD</a> = 1, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ae59a728a365f9d6b2643057973cdf4c3">MULTIPLY</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aebefe77f2420f48da80071aa1a684253">CONV2D</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ac8b573197fa7868bd15af1fe2e47a359">FULLCONNECT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ab511c653dc93fe58bc97983ae731bf9d">SOFTMAX</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117afd5dc07b8d30d1ad403905c85f9ba741">POOL</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ab6eb84f81bc683f5fb72d5626cb218b6">LEAKY_RELU</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117accf055ace46c985c0964ccd77c1204b1">LRN</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a9044fbb1b4b9307bcd680468a58c22f2">CONCAT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a7cf1f5924560c2c48f72f6e1a462e9c9">SPLIT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a442d7ca6f59d603d049f13cbc86bd3f3">ROI_POOL</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a459ac7deae89644bcd5b99c9aac222a4">BATCH_NORM</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a3b08172ce8ce6ca421194b04d464c3ad">PROPOSAL</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a39a735929ef9788b46ff61c2389776c1">DECONVOLUTION</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a1f26eb827859b822c7e264baf62cd63d">RESHAPE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117acfdde4b47c27f4efbd832e1ac7f8a8fc">PERMUTE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ae38a71c2a212332cb2bfe2ab1bc78de4">PRELU</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ab529a0817764bcc0d5cfa7bbb480fc0e">UPSAMPLE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a9b69aa04edddb5cade1fea783ef633a3">RELU</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a76eeadef7b89911aca2514cec6f38c83">RELUN</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a3040d3d70fd0e89403a89c6263807ce9">LSTM</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ae36bcc3973387f0b5253ec83a21fb401">REORG</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a0b1ae1d80f43d4f77d5d01ba6dbd7786">L2_NORMALIZE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117af9e1a21a2c08399092157a5facf3f422">POOLWITHARGMAX</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a43904901a4a4725c2e37618fb576d883">ARGMAX</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a24f18e25b7685d18e1b68d78faa2908c">MAXIMUM</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a68f6d6b00e5e8c9dd1c481682972611d">L2NORMALIZESCALE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a8a1e6cb3d7b8626207ee919105caffb9">CROP</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aad8ff967f143b54da6d2112fb5858e8c">SUBTRACT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aada18f14cd0b475ce0f63612bf5b52dc">RELU6</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a11c1096689b7d3504dbcc4f61d854883">SIGMOID</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a5cf05eaf3e6d14026cfec37f90ca44e4">TANH</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a01b4ef29ecbca1ba7671fa834c9194d7">SQRT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a32206bbbfcb641e943de76bfedb07d5f">RSQRT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a0cb86713ee09fe297dde9ab03d50d5da">DIVIDE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a4091bbb54d34f4cfbf5f8c69b961b72d">DROPOUT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ac7ed3345f5798674e5b4ec1a4dc8ae62">SHUFFLECHANNEL</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117af33118f5fff8a9038bda49d7b5f027da">RESIZE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a906b7cc20b42994dda4da492767c1de9">REVERSE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a8f9e2c321e72c7e66bc057cf8b969bdf">DEPTH2SPACE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a73734e0d0784e2a0a443ff01f714778a">SPACE2DEPTH</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a6d392158040a0e611f721d39f0c35bea">DATACONVERT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a593be05a10070b4e7e0856e20590eaaf">SCALE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117af6c0cdb0758b9c1e55687711ef7b7fd2">SLICE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a33cbe63d0d4602edef85fec86d3967ea">ELU</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a1da63a60f350a062e3bb5bb3dcd31a47">BATCH2SPACE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ad875065102304a33a1d3f3edf07aef92">SPACE2BATCH</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a58a4470bc0f9a4fcaf059b26e95ab9c2">PAD</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aca200d79726372d501e154476c0739a0">MATRIXMUL</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a2dfb27d1620f513207180558bbb9d965">LSTMUNIT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ad3d31576da55a7152abafd8b53247dcd">LAYER_NORM</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a315a9ca402673dba76b20984e1f7dcb5">REDUCE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a2f31c130a333d870bf4d79c1206d7d0e">INSTANCE_NORM</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ac3f63b81464515ea1e6346f521b0f237">TENSORSTACKCONCAT</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a6d439f88f5646bd8d3726a3163765309">STRIDED_SLICE</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a2545e85ef8a8e8c6bd00f66b5d3503d4">SIGNAL_FRAME</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a4bce8cbe5e1b9be0ad204d2258361662">A_TIMES_B_PLUS_C</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a6e88350c8a2d16a95411e997b9361e1e">SVDF</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a62f7ef0a404defa34640e94940792147">ABS</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a9547b69717464482c24eb77e1a55f8ab">CONV1D</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117af05368a6d1acd90b160d7f609a4625d8">LRN2</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a2f4ddc85dd27c0d03482e36ec69479a7">POW</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117adfb0ebb3b307fa8990f135a95645ea33">FLOORDIV</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a2f1e8f1d7192f0507b6cd1e5e030195e">MINIMUM</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a7169e795eb3b9b07c6a745e8182df345">RELU1</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a3bfeb3e4822bcc96abf42601a42bbcd3">STACK</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ab5c63c54204a3c25d5ff88ea4d1d8336">FLOOR</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a4233fbf0cafb86abcee94b38d769fc59">SQUARE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117af6ac87750a3d0fb390234808731fd4b3">NEG</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a25f966031f3630b7ea2a347fa376b757">EXP</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a97d88e973d9aba77fbd244e9d282b531">HASHTABLE_LOOKUP</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a60282019471ac1a7ab8d38e3963fdb15">EMBEDDING_LOOKUP</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aa71e7151fca1bef3a0ed4f797a94d8c2">LSH_PROJECTION</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a55661cd8d595b42aaece780991f95da7">RNN</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ad4624417d4872d4ff7b0a75ec2f8a4c7">CLIP</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a7abf34dcc54735ac884febbc5c84773e">UNSTACK</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a9b64ba79d8ddbd2fd00590e5d8573e3b">ADDN</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117ad160b6c33590f95fe8a51d6cfcd450c7">GATHER</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a87a8e42df497bc837ae06c7de26ff19d">TOPK</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a55720cf0d1ebf3d6f0eac12f2dffbfa2">SIN</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117acd7ffe737ad5fb21fbd7499886934910">LOG</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a41b82347e89e9699f45fef6387e675a0">ARGMIN</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117aa071eaeabcf78b5619709e0e37d5834c">ROI_ALIGN</a>, 
<a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117a6ef7ac06cc983e776bfcab73c2c1a7dc">LOG_SOFTMAX</a>
<br />
 }</td></tr>
<tr class="separator:a6a02b2d1d62293b20242e3dcfbdd0117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7117a78440b149f5bec3994079bb08b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#ab7117a78440b149f5bec3994079bb08b">TensorRole</a> { <a class="el" href="namespacerk_1_1nn.html#ab7117a78440b149f5bec3994079bb08bad6f4440b8633f973d33c78928bdac2e1">VAR</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#ab7117a78440b149f5bec3994079bb08bab4f1540c6f7bdeebaa42943a2405478d">CONST</a>, 
<a class="el" href="namespacerk_1_1nn.html#ab7117a78440b149f5bec3994079bb08bae44f9e348e41cb272efa87387728571b">DATA</a>
 }</td></tr>
<tr class="separator:ab7117a78440b149f5bec3994079bb08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c421245f43fd2d7edd0e94c537965d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965d">PrecisionType</a> : int { <br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965daee9d73311ff0658494edfff14c3ec1e3">INT8</a> = 1, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da5f90af42814c0a419d715d43ae54fd7a">INT16</a>, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da6495adba09844fac8eeb0aba86e6f1bf">INT32</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da4e866b275c85fbb439f6484251cfb31c">INT64</a>, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965daecfc091ed2a607335524c8389cfa41b5">UINT8</a> = 5, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da48d8f1a723d44ff4a87db1bb6c551c62">UINT16</a>, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da17266551181f69a1b4a3ad5c9e270afc">UINT32</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da6de7acf711860176ba606e9aa2b85d5f">UINT64</a>, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965dac49f280a5ad551ccc77be0b01a2f386a">FLOAT16</a> = 9, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da967d280b5c16d95f2947647dd2ca6cc2">FLOAT32</a>, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da139882c654db8a57f7c3092de1dd0b02">FLOAT64</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da05afd9eb8887a406d47474cd3809a5dd">BOOL8</a> = 12, 
<a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965da44119bf3bae5d40a8d0766b91c304aac">NUM</a> = 13
<br />
 }</td></tr>
<tr class="separator:a13c421245f43fd2d7edd0e94c537965d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208f6d2ebb490c7877041482cf7da65c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65c">DataLayoutType</a> : int { <br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65ca696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65ca6b99f356fe3b30a2a850b5ea897c289f">NCHW</a> = 1, 
<a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65cad066db54b89b0912e7e7c6da51e2da51">NHWC</a> = 2, 
<a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65ca8e1bde3c3d303163521522cf1d62f21f">ANY</a> = 3, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65ca44119bf3bae5d40a8d0766b91c304aac">NUM</a> = 4
<br />
 }</td></tr>
<tr class="separator:a208f6d2ebb490c7877041482cf7da65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a46b5533bfcf042c3091803849e5e7b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7b">QuantizationType</a> : int { <br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7bab50339a10e1de285ac99d4c3990b8693">NONE</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7babc43d77a9ea8c3c15bfea9485ffdfbd7">DFP</a>, 
<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7bae036b1833c7b7210fde86c7afd97b163">AFFINE_ASYMMETRIC</a>, 
<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7ba3a4d3e5596d7ee29d493aeb17cb485ff">AFFINE_PERCHANNEL_SYMMETRIC</a>, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7ba161b3d9016563aba9ac190fc02ada9bb">SYMMETRIC</a>, 
<a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7bad4cd0dabcf4caa22ad92fab40844c786">NA</a> = 0xff
<br />
 }</td></tr>
<tr class="separator:a0a46b5533bfcf042c3091803849e5e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba2e40490cb6c6b0e97598c9008332a2f6">RK_SUCCESS</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba45a3c66a3055e4c2c0a2a42ffd217fd2">RK_FAILURE</a> = -1, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55badd1edf2121267adce0ae3894743f0a8f">RK_INVALID_INPUTS</a> = -2, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba51f036459e516441327b25bc3792b9f0">RK_INVALID_OUTPUTS</a> = -3, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba6623dfdeb0024c9c8292353f5998cefa">RK_INVALID_MODEL</a> = -4, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba6f1504bece8d8a29a6459aa8b84fcd98">RK_INVALID_PARAM</a> = -5, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55bae7c236c2b0cc77a8ed5df0d8ce236c42">RK_NO_MEMORY</a> = -6, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55baf6504abc978655b94052a28fa2fcf3f6">RK_DEVICE_UNAVAILABLE</a> = -7, 
<br />
&#160;&#160;<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba9ea2e3f5eb398be5a697ef82b870a8a3">RK_INVALID_TENSOR</a> = -8, 
<a class="el" href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55ba69734000ae6be41d511a01578db07e27">RK_INVALID_OP</a> = -9
<br />
 }<tr class="memdesc:a06fc87d81c62e9abb8790b6e5713c55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">error code  <a href="namespacerk_1_1nn.html#a06fc87d81c62e9abb8790b6e5713c55b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427d787c4d758e305976cc5a7b7385ce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a427d787c4d758e305976cc5a7b7385ce">PadType</a> : int { <a class="el" href="namespacerk_1_1nn.html#a427d787c4d758e305976cc5a7b7385ceae1f2d5134ed2543d38a0de9751cf75d9">AUTO</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a427d787c4d758e305976cc5a7b7385ceac9f1a6384b1c466d4612f513bd8e13ea">VALID</a>, 
<a class="el" href="namespacerk_1_1nn.html#a427d787c4d758e305976cc5a7b7385ceac706ffd80b0ad0a4ef605c581e95252b">SAME</a>
 }</td></tr>
<tr class="separator:a427d787c4d758e305976cc5a7b7385ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dc3d3b8679819cbf2318e6b567c3917"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#a7dc3d3b8679819cbf2318e6b567c3917">PoolType</a> : int { <a class="el" href="namespacerk_1_1nn.html#a7dc3d3b8679819cbf2318e6b567c3917ab305b08a2f6cd6a98c0fa341473d7303">POOLING_MAX</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#a7dc3d3b8679819cbf2318e6b567c3917a3da4e9fa3426e637a971b76fe3c4045b">POOLING_AVG</a>, 
<a class="el" href="namespacerk_1_1nn.html#a7dc3d3b8679819cbf2318e6b567c3917a76d800ac77f9e3143b778a7a92706869">POOLING_UNKNOWN</a>
 }</td></tr>
<tr class="separator:a7dc3d3b8679819cbf2318e6b567c3917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae5c0a4b4ca188d1d02516f161a1384"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacerk_1_1nn.html#aeae5c0a4b4ca188d1d02516f161a1384">RoundType</a> : int { <a class="el" href="namespacerk_1_1nn.html#aeae5c0a4b4ca188d1d02516f161a1384aea0906d137a7f5935198f4d9f85d15a9">ROUND_CEIL</a> = 0, 
<a class="el" href="namespacerk_1_1nn.html#aeae5c0a4b4ca188d1d02516f161a1384a669f866f570261e87f87b222a47645c9">ROUND_FLOOR</a>, 
<a class="el" href="namespacerk_1_1nn.html#aeae5c0a4b4ca188d1d02516f161a1384a803fe9547a04c0867b27818c14ce0fcb">ROUND_UNKNOWN</a>
 }</td></tr>
<tr class="separator:aeae5c0a4b4ca188d1d02516f161a1384"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>error code </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba2e40490cb6c6b0e97598c9008332a2f6"></a>RK_SUCCESS&#160;</td><td class="fielddoc">
<p>execute succeed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba45a3c66a3055e4c2c0a2a42ffd217fd2"></a>RK_FAILURE&#160;</td><td class="fielddoc">
<p>execute failed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55badd1edf2121267adce0ae3894743f0a8f"></a>RK_INVALID_INPUTS&#160;</td><td class="fielddoc">
<p>Invalid inputs, such as input number mismatch with model. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba51f036459e516441327b25bc3792b9f0"></a>RK_INVALID_OUTPUTS&#160;</td><td class="fielddoc">
<p>Invalid outputs, such as output number mismatch with model. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba6623dfdeb0024c9c8292353f5998cefa"></a>RK_INVALID_MODEL&#160;</td><td class="fielddoc">
<p>Invalid model, <a class="el" href="classrk_1_1nn_1_1_exection.html#a3ea6d16d5c2b9f6f6146c4395f5e6316">Exection::Build()</a> fail. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba6f1504bece8d8a29a6459aa8b84fcd98"></a>RK_INVALID_PARAM&#160;</td><td class="fielddoc">
<p>Invalid parameter. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55bae7c236c2b0cc77a8ed5df0d8ce236c42"></a>RK_NO_MEMORY&#160;</td><td class="fielddoc">
<p>memory malloc fail </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55baf6504abc978655b94052a28fa2fcf3f6"></a>RK_DEVICE_UNAVAILABLE&#160;</td><td class="fielddoc">
<p>device is unavailable. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba9ea2e3f5eb398be5a697ef82b870a8a3"></a>RK_INVALID_TENSOR&#160;</td><td class="fielddoc">
<p>Invalid tensor. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba69734000ae6be41d511a01578db07e27"></a>RK_INVALID_OP&#160;</td><td class="fielddoc">
<p>Operater does not support or is not implemented. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="types_8h_source.html#l00024">24</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>

</div>
</div>
<a class="anchor" id="a208f6d2ebb490c7877041482cf7da65c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a208f6d2ebb490c7877041482cf7da65c">DataLayoutType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>the data layout of <a class="el" href="classrk_1_1nn_1_1_tensor.html">Tensor</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a208f6d2ebb490c7877041482cf7da65ca696b031073e74bf2cb98e5ef201d4aa3"></a>UNKNOWN&#160;</td><td class="fielddoc">
<p>unknown layout </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a208f6d2ebb490c7877041482cf7da65ca6b99f356fe3b30a2a850b5ea897c289f"></a>NCHW&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a208f6d2ebb490c7877041482cf7da65cad066db54b89b0912e7e7c6da51e2da51"></a>NHWC&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a208f6d2ebb490c7877041482cf7da65ca8e1bde3c3d303163521522cf1d62f21f"></a>ANY&#160;</td><td class="fielddoc">
<p>any data layout </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a208f6d2ebb490c7877041482cf7da65ca44119bf3bae5d40a8d0766b91c304aac"></a>NUM&#160;</td><td class="fielddoc">
<p>number of fields. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="tensor_8h_source.html#l00054">54</a> of file <a class="el" href="tensor_8h_source.html">tensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a6a02b2d1d62293b20242e3dcfbdd0117">OperatorType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Supported operator types </p><pre>
<a class="el" href="classrk_1_1nn_1_1_operator.html">Operator</a> is created by <a class="el" href="classrk_1_1nn_1_1_graph.html#ab750822d7f142a9530d105d6b63ed9e6">Graph::AddOperator</a>(type, inputs, outputs, attrs, ...)
and each <a class="el" href="classrk_1_1nn_1_1_operator.html">Operator</a> has different inputs and outputs, also has different additional attrs.
e.g.
   CONV2D     inputs: [in, weight, bias]      outputs: [out]      attrs: <a class="el" href="structrk_1_1nn_1_1_conv2_d_attr.html">Conv2DAttr</a>
   It means that CONV2D needs to set 3 inputs and 1 outputs, and fill the <a class="el" href="structrk_1_1nn_1_1_conv2_d_attr.html">Conv2DAttr</a> structure. 
   simple code as follow:
       std::vector&lt;std::shared_ptr&lt;rk::nn::Tensor&gt;&gt; inputs, outputs;
       inputs.push_back(in);
       inputs.push_back(weight);
       inputs.push_back(bias);
       outputs.push_back(out);
       <a class="el" href="structrk_1_1nn_1_1_conv2_d_attr.html">rk::nn::Conv2DAttr</a> attr;
       ...   // fill attr
       graph-&gt;AddOperator(rk::nn::OperatorType::CONV2D, inputs, outputs, (void*)&amp;attr);
</pre> <table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117acfcf145f2788bf340ff3f3098bc54909"></a>ADD&#160;</td><td class="fielddoc">
<p>inputs: [in1, in2] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ae59a728a365f9d6b2643057973cdf4c3"></a>MULTIPLY&#160;</td><td class="fielddoc">
<p>inputs: [in1, in2] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aebefe77f2420f48da80071aa1a684253"></a>CONV2D&#160;</td><td class="fielddoc">
<p>inputs: [in, weight, bias] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_conv2_d_attr.html">Conv2DAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ac8b573197fa7868bd15af1fe2e47a359"></a>FULLCONNECT&#160;</td><td class="fielddoc">
<p>inputs: [in, weight, bias] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_f_c_attr.html">FCAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ab511c653dc93fe58bc97983ae731bf9d"></a>SOFTMAX&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_softmax_attr.html">SoftmaxAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117afd5dc07b8d30d1ad403905c85f9ba741"></a>POOL&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_pool_attr.html">PoolAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ab6eb84f81bc683f5fb72d5626cb218b6"></a>LEAKY_RELU&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_leaky_relu_attr.html">LeakyReluAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117accf055ace46c985c0964ccd77c1204b1"></a>LRN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a9044fbb1b4b9307bcd680468a58c22f2"></a>CONCAT&#160;</td><td class="fielddoc">
<p>inputs: [in1, in2, ...] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_concat_attr.html">ConcatAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a7cf1f5924560c2c48f72f6e1a462e9c9"></a>SPLIT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a442d7ca6f59d603d049f13cbc86bd3f3"></a>ROI_POOL&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a459ac7deae89644bcd5b99c9aac222a4"></a>BATCH_NORM&#160;</td><td class="fielddoc">
<p>inputs: [in, mean, var, scale, bias] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_batch_norm_attr.html">BatchNormAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a3b08172ce8ce6ca421194b04d464c3ad"></a>PROPOSAL&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a39a735929ef9788b46ff61c2389776c1"></a>DECONVOLUTION&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a1f26eb827859b822c7e264baf62cd63d"></a>RESHAPE&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_reshape_attr.html">ReshapeAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117acfdde4b47c27f4efbd832e1ac7f8a8fc"></a>PERMUTE&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_permute_attr.html">PermuteAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ae38a71c2a212332cb2bfe2ab1bc78de4"></a>PRELU&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ab529a0817764bcc0d5cfa7bbb480fc0e"></a>UPSAMPLE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a9b69aa04edddb5cade1fea783ef633a3"></a>RELU&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a76eeadef7b89911aca2514cec6f38c83"></a>RELUN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a3040d3d70fd0e89403a89c6263807ce9"></a>LSTM&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ae36bcc3973387f0b5253ec83a21fb401"></a>REORG&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a0b1ae1d80f43d4f77d5d01ba6dbd7786"></a>L2_NORMALIZE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117af9e1a21a2c08399092157a5facf3f422"></a>POOLWITHARGMAX&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a43904901a4a4725c2e37618fb576d883"></a>ARGMAX&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a24f18e25b7685d18e1b68d78faa2908c"></a>MAXIMUM&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a68f6d6b00e5e8c9dd1c481682972611d"></a>L2NORMALIZESCALE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a8a1e6cb3d7b8626207ee919105caffb9"></a>CROP&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aad8ff967f143b54da6d2112fb5858e8c"></a>SUBTRACT&#160;</td><td class="fielddoc">
<p>inputs: [in1, in2] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aada18f14cd0b475ce0f63612bf5b52dc"></a>RELU6&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a11c1096689b7d3504dbcc4f61d854883"></a>SIGMOID&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a5cf05eaf3e6d14026cfec37f90ca44e4"></a>TANH&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a01b4ef29ecbca1ba7671fa834c9194d7"></a>SQRT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a32206bbbfcb641e943de76bfedb07d5f"></a>RSQRT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a0cb86713ee09fe297dde9ab03d50d5da"></a>DIVIDE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a4091bbb54d34f4cfbf5f8c69b961b72d"></a>DROPOUT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ac7ed3345f5798674e5b4ec1a4dc8ae62"></a>SHUFFLECHANNEL&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117af33118f5fff8a9038bda49d7b5f027da"></a>RESIZE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a906b7cc20b42994dda4da492767c1de9"></a>REVERSE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a8f9e2c321e72c7e66bc057cf8b969bdf"></a>DEPTH2SPACE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a73734e0d0784e2a0a443ff01f714778a"></a>SPACE2DEPTH&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a6d392158040a0e611f721d39f0c35bea"></a>DATACONVERT&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: nullptr </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a593be05a10070b4e7e0856e20590eaaf"></a>SCALE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117af6c0cdb0758b9c1e55687711ef7b7fd2"></a>SLICE&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_slice_attr.html">SliceAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a33cbe63d0d4602edef85fec86d3967ea"></a>ELU&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a1da63a60f350a062e3bb5bb3dcd31a47"></a>BATCH2SPACE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ad875065102304a33a1d3f3edf07aef92"></a>SPACE2BATCH&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a58a4470bc0f9a4fcaf059b26e95ab9c2"></a>PAD&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aca200d79726372d501e154476c0739a0"></a>MATRIXMUL&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a2dfb27d1620f513207180558bbb9d965"></a>LSTMUNIT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ad3d31576da55a7152abafd8b53247dcd"></a>LAYER_NORM&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a315a9ca402673dba76b20984e1f7dcb5"></a>REDUCE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a2f31c130a333d870bf4d79c1206d7d0e"></a>INSTANCE_NORM&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ac3f63b81464515ea1e6346f521b0f237"></a>TENSORSTACKCONCAT&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a6d439f88f5646bd8d3726a3163765309"></a>STRIDED_SLICE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a2545e85ef8a8e8c6bd00f66b5d3503d4"></a>SIGNAL_FRAME&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a4bce8cbe5e1b9be0ad204d2258361662"></a>A_TIMES_B_PLUS_C&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a6e88350c8a2d16a95411e997b9361e1e"></a>SVDF&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a62f7ef0a404defa34640e94940792147"></a>ABS&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a9547b69717464482c24eb77e1a55f8ab"></a>CONV1D&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117af05368a6d1acd90b160d7f609a4625d8"></a>LRN2&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a2f4ddc85dd27c0d03482e36ec69479a7"></a>POW&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117adfb0ebb3b307fa8990f135a95645ea33"></a>FLOORDIV&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a2f1e8f1d7192f0507b6cd1e5e030195e"></a>MINIMUM&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a7169e795eb3b9b07c6a745e8182df345"></a>RELU1&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a3bfeb3e4822bcc96abf42601a42bbcd3"></a>STACK&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ab5c63c54204a3c25d5ff88ea4d1d8336"></a>FLOOR&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a4233fbf0cafb86abcee94b38d769fc59"></a>SQUARE&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117af6ac87750a3d0fb390234808731fd4b3"></a>NEG&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a25f966031f3630b7ea2a347fa376b757"></a>EXP&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a97d88e973d9aba77fbd244e9d282b531"></a>HASHTABLE_LOOKUP&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a60282019471ac1a7ab8d38e3963fdb15"></a>EMBEDDING_LOOKUP&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aa71e7151fca1bef3a0ed4f797a94d8c2"></a>LSH_PROJECTION&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a55661cd8d595b42aaece780991f95da7"></a>RNN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ad4624417d4872d4ff7b0a75ec2f8a4c7"></a>CLIP&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_clip_attr.html">ClipAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a7abf34dcc54735ac884febbc5c84773e"></a>UNSTACK&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a9b64ba79d8ddbd2fd00590e5d8573e3b"></a>ADDN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117ad160b6c33590f95fe8a51d6cfcd450c7"></a>GATHER&#160;</td><td class="fielddoc">
<p>inputs: [in] outputs: [out] attrs: <a class="el" href="structrk_1_1nn_1_1_gather_attr.html">GatherAttr</a> </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a87a8e42df497bc837ae06c7de26ff19d"></a>TOPK&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a55720cf0d1ebf3d6f0eac12f2dffbfa2"></a>SIN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117acd7ffe737ad5fb21fbd7499886934910"></a>LOG&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a41b82347e89e9699f45fef6387e675a0"></a>ARGMIN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117aa071eaeabcf78b5619709e0e37d5834c"></a>ROI_ALIGN&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a02b2d1d62293b20242e3dcfbdd0117a6ef7ac06cc983e776bfcab73c2c1a7dc"></a>LOG_SOFTMAX&#160;</td><td class="fielddoc">
<p>unimplement </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="operator_8h_source.html#l00041">41</a> of file <a class="el" href="operator_8h_source.html">operator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a427d787c4d758e305976cc5a7b7385ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a427d787c4d758e305976cc5a7b7385ce">PadType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Pad type enum </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a427d787c4d758e305976cc5a7b7385ceae1f2d5134ed2543d38a0de9751cf75d9"></a>AUTO&#160;</td><td class="fielddoc">
<p>decide by driver </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a427d787c4d758e305976cc5a7b7385ceac9f1a6384b1c466d4612f513bd8e13ea"></a>VALID&#160;</td><td class="fielddoc">
<p>VALID Padding: it means no padding and it assumes that all the dimensions are valid so that the input image gets fully covered by a filter and the stride specified by you. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a427d787c4d758e305976cc5a7b7385ceac706ffd80b0ad0a4ef605c581e95252b"></a>SAME&#160;</td><td class="fielddoc">
<p>SAME Padding: it applies padding to the input image so that the input image gets fully covered by the filter and specified stride.It is called SAME because, for stride 1 , the output will be the same as the input. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="types_8h_source.html#l00038">38</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7dc3d3b8679819cbf2318e6b567c3917"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a7dc3d3b8679819cbf2318e6b567c3917">PoolType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Pool type enum </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7dc3d3b8679819cbf2318e6b567c3917ab305b08a2f6cd6a98c0fa341473d7303"></a>POOLING_MAX&#160;</td><td class="fielddoc">
<p>Calculate the maximum value for each patch of the feature map. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7dc3d3b8679819cbf2318e6b567c3917a3da4e9fa3426e637a971b76fe3c4045b"></a>POOLING_AVG&#160;</td><td class="fielddoc">
<p>Calculate the average value for each patch on the feature map. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7dc3d3b8679819cbf2318e6b567c3917a76d800ac77f9e3143b778a7a92706869"></a>POOLING_UNKNOWN&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="types_8h_source.html#l00055">55</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>

</div>
</div>
<a class="anchor" id="a13c421245f43fd2d7edd0e94c537965d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a13c421245f43fd2d7edd0e94c537965d">PrecisionType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>the precision of <a class="el" href="classrk_1_1nn_1_1_tensor.html">Tensor</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da696b031073e74bf2cb98e5ef201d4aa3"></a>UNKNOWN&#160;</td><td class="fielddoc">
<p>unknown precision </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965daee9d73311ff0658494edfff14c3ec1e3"></a>INT8&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da5f90af42814c0a419d715d43ae54fd7a"></a>INT16&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da6495adba09844fac8eeb0aba86e6f1bf"></a>INT32&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da4e866b275c85fbb439f6484251cfb31c"></a>INT64&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965daecfc091ed2a607335524c8389cfa41b5"></a>UINT8&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da48d8f1a723d44ff4a87db1bb6c551c62"></a>UINT16&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da17266551181f69a1b4a3ad5c9e270afc"></a>UINT32&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da6de7acf711860176ba606e9aa2b85d5f"></a>UINT64&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965dac49f280a5ad551ccc77be0b01a2f386a"></a>FLOAT16&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da967d280b5c16d95f2947647dd2ca6cc2"></a>FLOAT32&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da139882c654db8a57f7c3092de1dd0b02"></a>FLOAT64&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da05afd9eb8887a406d47474cd3809a5dd"></a>BOOL8&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a13c421245f43fd2d7edd0e94c537965da44119bf3bae5d40a8d0766b91c304aac"></a>NUM&#160;</td><td class="fielddoc">
<p>number of fields. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="tensor_8h_source.html#l00035">35</a> of file <a class="el" href="tensor_8h_source.html">tensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#a0a46b5533bfcf042c3091803849e5e7b">QuantizationType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>the quantization type of <a class="el" href="classrk_1_1nn_1_1_tensor.html">Tensor</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7bab50339a10e1de285ac99d4c3990b8693"></a>NONE&#160;</td><td class="fielddoc">
<p>none quantized </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7babc43d77a9ea8c3c15bfea9485ffdfbd7"></a>DFP&#160;</td><td class="fielddoc">
<p>dynamic fixed point </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7bae036b1833c7b7210fde86c7afd97b163"></a>AFFINE_ASYMMETRIC&#160;</td><td class="fielddoc">
<p>affine asymmetric </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7ba3a4d3e5596d7ee29d493aeb17cb485ff"></a>AFFINE_PERCHANNEL_SYMMETRIC&#160;</td><td class="fielddoc">
<p>affine perchannel symmetric </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7ba161b3d9016563aba9ac190fc02ada9bb"></a>SYMMETRIC&#160;</td><td class="fielddoc">
<p>symmetric </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0a46b5533bfcf042c3091803849e5e7bad4cd0dabcf4caa22ad92fab40844c786"></a>NA&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="tensor_8h_source.html#l00064">64</a> of file <a class="el" href="tensor_8h_source.html">tensor.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeae5c0a4b4ca188d1d02516f161a1384"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#aeae5c0a4b4ca188d1d02516f161a1384">RoundType</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Round type enum </p><pre>
 How to round input to integer</pre><pre>|  x   | Floor | Ceil |
|  2   |   2   |   2  |
|  2.4 |   2   |   3  |
|  2.9 |   2   |   3  |
| −2.7 |  −3   |  −2  |
|  −2  |  −2   |  −2  |
</pre> <table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aeae5c0a4b4ca188d1d02516f161a1384aea0906d137a7f5935198f4d9f85d15a9"></a>ROUND_CEIL&#160;</td><td class="fielddoc">
<p>round input upwards to the nearest integer </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aeae5c0a4b4ca188d1d02516f161a1384a669f866f570261e87f87b222a47645c9"></a>ROUND_FLOOR&#160;</td><td class="fielddoc">
<p>round input downwards to the nearest integer </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aeae5c0a4b4ca188d1d02516f161a1384a803fe9547a04c0867b27818c14ce0fcb"></a>ROUND_UNKNOWN&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="types_8h_source.html#l00074">74</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab7117a78440b149f5bec3994079bb08b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacerk_1_1nn.html#ab7117a78440b149f5bec3994079bb08b">TensorRole</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>the role of <a class="el" href="classrk_1_1nn_1_1_tensor.html">Tensor</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab7117a78440b149f5bec3994079bb08bad6f4440b8633f973d33c78928bdac2e1"></a>VAR&#160;</td><td class="fielddoc">
<p>middle tensor </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7117a78440b149f5bec3994079bb08bab4f1540c6f7bdeebaa42943a2405478d"></a>CONST&#160;</td><td class="fielddoc">
<p>const tensor </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7117a78440b149f5bec3994079bb08bae44f9e348e41cb272efa87387728571b"></a>DATA&#160;</td><td class="fielddoc">
<p>input &amp; output tensor </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="tensor_8h_source.html#l00027">27</a> of file <a class="el" href="tensor_8h_source.html">tensor.h</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
